<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        var num1 = 100;
        var num2 = 123.45;
        var num3 = 10e3;


        var str1 = "hello world";

        var flag = true;

        var test = undefined;

        var test1 = null; // 特殊的对象

        var person = {"name":"新超","age":"18","edu":"博士"}
        


        // 字面量 
        // 100  数值字面量
        // 'helloworld' 字符串字面量
        // true  布尔字面量
        // undefined undefined字面量
        // null null 字面量
        // {"name":"新超","age":"18","edu":"博士"}

        // 用来查看数据类型的关键词 typeof 
        // typeof 后边可以跟字面量 也可以跟变量 


        // console.log(typeof 'hello world'); // string
        // console.log(typeof str1); //string

        // console.log(typeof num1); // number
        // console.log(typeof num2); //number
        // console.log(typeof num3); //number

        // console.log(typeof flag); //boolean
        // console.log(typeof test); //undefined
        // console.log(typeof test1); // object
        // // 因为null 是一个特殊的对象 
        // console.log(typeof person); // object

        //  string 字符类型
        // number 数值类型
        // boolean 布尔类型
        // undefined 未定义
        // object 对象  null也是一个特殊的对象  
        
        // console.log(typeof typeof test1); // string 

        // 先运行 typeof test1 得到结果 object 
        // 然后 typeof object  结果就是 string 
        // typeof  变量或者字面量
        // typeof(变量或者字面量)
        // console.log(typeof(typeof(num1))) //string 



        var age = prompt('请输入你的年龄'); // 18
        // alert(typeof age);

        //不管用户输入的是 100 'hello' true undefined null  {"name":"哈哈"}
        // age的类型一定是字符串 
        document.write('再过五年你的年龄就是:'+(age+5))//再过五年你的年龄就是185

        // + 两边如果有一个是字符串 那就拼接  prompt输入的最后结果一定是string 
        //想得到23 


        // 必须把字符串转成数值类型 
        

        
        

    </script>
</body>
</html>